home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Turnbull China Bikeride
/
Turnbull China Bikeride - Disc 2.iso
/
BARNET
/
FREENET
/
MELL
/
NETLIB00
/
NetLib
/
c
/
lnaof
< prev
next >
Wrap
Text File
|
1995-02-28
|
617b
|
34 lines
#include "arpa/inet.h"
#include "netinet/in.h"
/*
* Extract a local network address from an internet address
*/
u_long inet_lnaof(struct in_addr in)
{
u_long lna;
if (IN_CLASSA(in.s_addr))
{
/* Extract a class A local address */
lna = in.s_addr & IN_CLASSA_HOST;
}
else if (IN_CLASSB(in.s_addr))
{
/* Extract a class B local address */
lna = in.s_addr & IN_CLASSB_HOST;
}
else if (IN_CLASSC(in.s_addr))
{
/* Extract a class C local address */
lna = in.s_addr & IN_CLASSC_HOST;
}
else
{
/* Not a known address format */
lna = in.s_addr;
}
return lna;
}